<?php

require("updateVideo.php") ;

function printEvenementForm($default) {

    // Titre du formulaire
    if ($default['id'] > 0) $titre = "Mise àjour de \"{$default['titre']}\"" ;
    else $titre = "Ajout d'un nouvel événement" ;

    echo <<<END
<div class="formulaireEvenement">
    <form action="{$_SERVER["REQUEST_URI"]}" method="post">
        <input type="hidden" name="id" value="{$default['id']}"/><br/>
<table class="form">
    <tr>
        <th colspan="2">
            {$titre}
        </th>
    </tr>
    <tr>
        <td class="label">
            <label for="titre">Titre</label>
        </td>
        <td class="champ">
            <input type="text" name="titre" id="titre" value="{$default['titre']}" size="50"/>
        </td>
    </tr>
    <tr>
        <td class="label">
            <label for="date">Date (JJ/MM/AAAA)</label>
        </td>
        <td class="champ">
            <input type="text" name="date" id="date" size="10" maxlength="10" value="{$default['date']}"/>
        </td>
    </tr>
    <tr>
        <td class="label">
            <label for="description">Description</label>
        </td>
        <td class="champ">
            <textarea name="description" id="description" rows="10" cols="50">{$default['description']}</textarea>
        </td>
    </tr>
    <tr>
        <td class="label">
            <label for="dossier">Ajouter les vidéos du dossier suivant</label>
        </td>
        <td class="champ">
            <input type="text" name="dossier" id="dossier" size="60" value=""/>
        </td>
    </tr>
    <tr>
        <td class="valid" colspan="2">
            <input type="submit" value="Valider" />
            <input type="reset" value="Réinitialiser" />
        </td>
    </tr>
</table>
    </form>
</div>
END;
}

// Fonction ajoutant toutes les vidéos depuis un dossier
function ajouterVideosDossier ($adresse, $date, $id_evenement) {
    $dossier = opendir($adresse) ;
    $result = true ;
    while($result && $fichier = readdir($dossier)) {
        
        // On vérifie que le fichier est bien un MKV
        if (!is_dir($adresse.'/'.$fichier) && eregi("\.mkv$", $fichier)) {

            // Paramètres par défaut de la vidéo à ajouter
            $titre = substr($fichier, 0, strlen($fichier)-4) ;
            $titre = ereg_replace("^[0-9]+[a-zA-Z]?\-", "", $titre) ;
            $params['titre'] = ereg_replace("_", " ", $titre) ;
            $params['description'] = "" ;
            $params['lien'] = $adresse."/".$fichier ;
            $params['duree'] = filesize($fichier)*4.65 ;
            $params['tag'] = "" ;
            $params['acteurs'] = "" ;
            $params['realisateur'] = "" ;
            $params['categories'] = array() ;
            $params['evenements'] = array() ;
            
            // Ajout de la vidéo
            ajouterVideo($params, $id_video) ;

            // Ajout du lien
            connect() ;
            $requete = "INSERT INTO `LienVideoEvenement` (`video`, `evenement`) ";
            $requete .= "VALUES (\"{$id_video}\", \"{$id_evenement}\");" ;
            $result = $result && executerRequete($requete, $GLOBALS['debug']) ;
            mysql_close() ;
        }
    }
    closedir($dossier) ;
    return $result ;
}

// Ajout d'un évènement
function ajouterEvenement ($p, &$insert_id) {

    // Insertion de l'évènement
    connect() ;
    $requete = "INSERT INTO `Evenement` (`titre`, `date`, `description`) " ;
    $requete .= "VALUES (\"{$p['titre']}\", \"{$p['date']}\", \"{$p['description']}\"); ";
    $result = executerRequete($requete, $GLOBALS["debug"]) ;
    $insert_id = mysql_insert_id() ;
    mysql_close() ;
    ajouterScript("executerTache(\"Evenement\", \"ajout\", \"{$insert_id}\");") ;
    return $result ;
}

function updateEvenement ($p) {
    connect() ;
    $requete = "UPDATE Evenement SET " ;
    $requete .= "`titre` = \"{$p['titre']}\", " ;
    $requete .= "`date` = \"{$p['date']}\", " ;
    $requete .= "`description` = \"{$p['description']}\" " ;
    $requete .= "WHERE `id` = \"{$p['id']}\";" ;
    $result = executerRequete($requete, $GLOBALS["debug"]) ;
    mysql_close() ;
    ajouterScript("executerTache(\"Evenement\", \"update\", \"{$p['id']}\");") ;
    return $result ;
}

// Suppression d'un évenement
function deleteEvenement ($id, &$supprime)
{
    $requete = "DELETE FROM Evenement WHERE id=\"$id\";" ;
    connect () ;
    $result = executerRequete($requete, $GLOBALS['debug']);
    $supprime = mysql_affected_rows() ;
    mysql_close() ;
    ajouterScript("executerTache(\"Evenement\", \"delete\", \"{$id}\");") ;
    return $result ;
}

?>